package com.zimbra.cs.redolog.logger;

import com.zimbra.cs.redolog.op.RedoableOp;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.LinkedHashMap;

public abstract interface LogWriter
{
  public abstract void open()
    throws IOException;
  
  public abstract void close()
    throws IOException;
  
  public abstract void log(RedoableOp paramRedoableOp, InputStream paramInputStream, boolean paramBoolean)
    throws IOException;
  
  public abstract void flush()
    throws IOException;
  
  public abstract long getSize();
  
  public abstract long getCreateTime();
  
  public abstract long getLastLogTime();
  
  public abstract boolean isEmpty()
    throws IOException;
  
  public abstract boolean exists();
  
  public abstract String getAbsolutePath();
  
  public abstract boolean renameTo(File paramFile);
  
  public abstract boolean delete();
  
  public abstract File rollover(LinkedHashMap paramLinkedHashMap)
    throws IOException;
  
  public abstract long getSequence();
}


/* Location:              /home/mint/zimbrastore.jar!/com/zimbra/cs/redolog/logger/LogWriter.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */